跳到主要内容

setInterval 立即执行

背景:每隔 5s 打印一下当前时间,页面加载完成后,需立即执行一次;setInterval 只会在5s后才会打印第一次;

function getCurrentTime() {
console.log(new Date())
}

setInterval(getCurrentTime, 5000)

改造后:


// 改造方法一:在 setInterval 之前手动执行一次
function getCurrentTime() {
console.log(new Date())
}
getCurrentTime()
setInterval(getCurrentTime, 5000)

// 改造方法二: 在被调用的方法中,将自身return
function getCurrentTime() {
console.log(new Date())
return getCurrentTime
}
setInterval(getCurrentTime(), 5000)